﻿using System.Text;

namespace msilgc.cbuilder.CppSyntaxTree {
    
    internal sealed class ReferenceVariable {
        public string Name { get; private set; }
        public string TypeName { get; private set; }
        public TypeVisibility Visibility { get; private set; }
        public bool CanBeUnboxed { get; private set; }

        public ReferenceVariable(string name, string typeName, TypeVisibility visibility, bool canBeUnboxed) {
            Name = name;
            TypeName = typeName;
            Visibility = visibility;
            CanBeUnboxed = canBeUnboxed;
        }

        public void EmitDeclaration(StringBuilder builder) {
            
        }

        public void Emit(StringBuilder builder) {
            
        }

    }
}